#ifndef __OBJECT_H__
#define __OBJECT_H__

class Object
{
public:
	// destruction
	virtual ~Object();

	// names 
	void set_name( const char* name );
	const char* get_name() const;

	// identification
	unsigned int get_id() const;

protected:
	Object();
	char* m_name;
	unsigned int m_uid;
	static unsigned int m_nextid;
};

#include "Object.inl"
#endif